1
個々の変数を超えて
AI017Lesson 6
00:00

配列やスライスなどの基本的なコレクションは、同じデータ型の要素しか格納できませんが、 構造体(structs) 異なる型のデータを一つの単位としてまとめることが可能になります。これは、名前(文字列)と座標(float64)など混合されたデータを扱う火星探査において非常に重要です。

1. 意味的グループ化と均一性の比較

浮動小数点数のスライスは「いくつあるか」しか教えてくれませんが、構造体はラベル付きのコンテナを提供します。 定義: コレクションは同じ型であるのに対し、構造体は異種のデータを一緒にグループ化できます。これにより、関連するデータを名前付きのオブジェクトにまとめることで、「変数のどんぶり」を防ぎます。

a, b = b, a // 効率的な状態の入れ替え

2. 操作における原子性

変数をグループ化することで、原子性を達成できます。たとえば func Step(a, b Universe) または func (u Universe) Next(x, y int) bool 個々のプリミティブを追いかけるのではなく、全体の環境を操作できます。一度きりのタスクでは、 無名構造体 (例:リスト21.1のように)正式な型定義なしに即座に整理を可能にします。

変数のどんぶりlat1, lat2long1, long2name1, name2構造化されたローバーstruct { lat, long, name }単一の原子的単位
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>